package org.jeecg.modules.dock.service;

import org.jeecg.modules.dock.controller.EmsDockingController;
import org.jeecg.modules.dock.entity.dto.request.BaseRequestDTO;
import org.jeecg.modules.dock.entity.dto.request.CoilStockDetail;
import org.jeecg.modules.dock.entity.ems.request.CuttingPaperReturnTubeRequestVO;
import org.jeecg.modules.dock.entity.ems.request.ForceCompleteReuqestVO;

/**
 * ems对接数据服务
 *
 * @author zhoutong
 */
public interface EmsDockingService {

    /**
     * 纸筒入库明细
     *
     * @param scoringStorageRequestVO
     */
    void putBucketDetail(BaseRequestDTO<CoilStockDetail> scoringStorageRequestVO);

    void serviceInteraction(EmsDockingController.TaskTypeUpdateParam param);

    /**
     * WMS-EMS发送纵剪/横剪退纸筒请求
     *
     * @param vo
     */
    void cuttingPaperReturnTube(CuttingPaperReturnTubeRequestVO vo);

    /**
     * 强制完成
     *
     * @param vo
     */
    void forceComplete(ForceCompleteReuqestVO vo);

}
